package systemEntity

import "time"

// EbSystemRoute 路由规则表
type SystemRoute struct {
	ID              int64     `json:"id" gorm:"column:id" form:"id"`
	CateId          int64     `json:"cate_id" gorm:"column:cate_id" form:"cate_id"`                            // 分类
	AppName         string    `json:"app_name" gorm:"column:app_name" form:"app_name"`                         // 应用名
	Name            string    `json:"name" gorm:"column:name" form:"name"`                                     // 路由名称
	Describe        string    `json:"describe" gorm:"column:describe" form:"describe"`                         // 功能描述
	Path            string    `json:"path" gorm:"column:path" form:"path"`                                     // 路由路径
	Method          string    `json:"method" gorm:"column:method" form:"method"`                               // 路由请求方式
	FilePath        string    `json:"file_path" gorm:"column:file_path" form:"file_path"`                      // 文件路径
	Action          string    `json:"action" gorm:"column:action" form:"action"`                               // 方法名称
	Query           string    `json:"query" gorm:"column:query" form:"query"`                                  // get请求参数
	Header          string    `json:"header" gorm:"column:header" form:"header"`                               // header
	Request         string    `json:"request" gorm:"column:request" form:"request"`                            // 请求数据
	RequestType     string    `json:"request_type" gorm:"column:request_type" form:"request_type"`             // 请求类型
	Response        string    `json:"response" gorm:"column:response" form:"response"`                         // 返回数据
	RequestExample  string    `json:"request_example" gorm:"column:request_example" form:"request_example"`    // 请求示例
	ResponseExample string    `json:"response_example" gorm:"column:response_example" form:"response_example"` // 返回示例
	Type            int8      `json:"type" gorm:"column:type" form:"type"`                                     // 类型
	AddTime         time.Time `json:"add_time" gorm:"column:add_time" form:"add_time"`                         // 添加时间
	DeleteTime      time.Time `json:"delete_time" gorm:"column:delete_time" form:"delete_time"`                // 删除字段
	ErrorCode       string    `json:"error_code" gorm:"column:error_code" form:"error_code"`                   // 错误码
}

// TableName 表名称
func (*SystemRoute) TableName() string {
	return "eb_system_route"
}
